@@ -68,7 +68,7 @@ static LogicalResult
6868convertOneTargetZeroParameter (QCOOpType& op, QCOOpAdaptorType& adaptor,
6969 ConversionPatternRewriter& rewriter) {
7070 // OpAdaptor provides the already type-converted input qubit
71- const auto & qcQubit = adaptor.getQubitIn ();
71+ auto qcQubit = adaptor.getQubitIn ();
7272
7373 // Create the QC operation (in-place, no result)
7474 rewriter.create <QCOpType>(op.getLoc (), qcQubit);
@@ -95,7 +95,7 @@ static LogicalResult
9595convertOneTargetOneParameter (QCOOpType& op, QCOOpAdaptorType& adaptor,
9696 ConversionPatternRewriter& rewriter) {
9797 // OpAdaptor provides the already type-converted input qubit
98- const auto & qcQubit = adaptor.getQubitIn ();
98+ auto qcQubit = adaptor.getQubitIn ();
9999
100100 // Create the QC operation (in-place, no result)
101101 rewriter.create <QCOpType>(op.getLoc (), qcQubit, op.getParameter (0 ));
@@ -122,7 +122,7 @@ static LogicalResult
122122convertOneTargetTwoParameter (QCOOpType& op, QCOOpAdaptorType& adaptor,
123123 ConversionPatternRewriter& rewriter) {
124124 // OpAdaptor provides the already type-converted input qubit
125- const auto & qcQubit = adaptor.getQubitIn ();
125+ auto qcQubit = adaptor.getQubitIn ();
126126
127127 // Create the QC operation (in-place, no result)
128128 rewriter.create <QCOpType>(op.getLoc (), qcQubit, op.getParameter (0 ),
@@ -150,7 +150,7 @@ static LogicalResult
150150convertOneTargetThreeParameter (QCOOpType& op, QCOOpAdaptorType& adaptor,
151151 ConversionPatternRewriter& rewriter) {
152152 // OpAdaptor provides the already type-converted input qubit
153- const auto & qcQubit = adaptor.getQubitIn ();
153+ auto qcQubit = adaptor.getQubitIn ();
154154
155155 // Create the QC operation (in-place, no result)
156156 rewriter.create <QCOpType>(op.getLoc (), qcQubit, op.getParameter (0 ),
@@ -178,8 +178,8 @@ static LogicalResult
178178convertTwoTargetZeroParameter (QCOOpType& op, QCOOpAdaptorType& adaptor,
179179 ConversionPatternRewriter& rewriter) {
180180 // OpAdaptor provides the already type-converted input qubits
181- const auto & qcQubit0 = adaptor.getQubit0In ();
182- const auto & qcQubit1 = adaptor.getQubit1In ();
181+ auto qcQubit0 = adaptor.getQubit0In ();
182+ auto qcQubit1 = adaptor.getQubit1In ();
183183
184184 // Create the QC operation (in-place, no result)
185185 rewriter.create <QCOpType>(op.getLoc (), qcQubit0, qcQubit1);
@@ -206,8 +206,8 @@ static LogicalResult
206206convertTwoTargetOneParameter (QCOOpType& op, QCOOpAdaptorType& adaptor,
207207 ConversionPatternRewriter& rewriter) {
208208 // OpAdaptor provides the already type-converted input qubits
209- const auto & qcQubit0 = adaptor.getQubit0In ();
210- const auto & qcQubit1 = adaptor.getQubit1In ();
209+ auto qcQubit0 = adaptor.getQubit0In ();
210+ auto qcQubit1 = adaptor.getQubit1In ();
211211
212212 // Create the QC operation (in-place, no result)
213213 rewriter.create <QCOpType>(op.getLoc (), qcQubit0, qcQubit1,
@@ -235,8 +235,8 @@ static LogicalResult
235235convertTwoTargetTwoParameter (QCOOpType& op, QCOOpAdaptorType& adaptor,
236236 ConversionPatternRewriter& rewriter) {
237237 // OpAdaptor provides the already type-converted input qubits
238- const auto & qcQubit0 = adaptor.getQubit0In ();
239- const auto & qcQubit1 = adaptor.getQubit1In ();
238+ auto qcQubit0 = adaptor.getQubit0In ();
239+ auto qcQubit1 = adaptor.getQubit1In ();
240240
241241 // Create the QC operation (in-place, no result)
242242 rewriter.create <QCOpType>(op.getLoc (), qcQubit0, qcQubit1, op.getParameter (0 ),
@@ -392,7 +392,7 @@ struct ConvertQCOMeasureOp final : OpConversionPattern<qco::MeasureOp> {
392392 matchAndRewrite (qco::MeasureOp op, OpAdaptor adaptor,
393393 ConversionPatternRewriter& rewriter) const override {
394394 // OpAdaptor provides the already type-converted input qubit
395- const auto & qcQubit = adaptor.getQubitIn ();
395+ auto qcQubit = adaptor.getQubitIn ();
396396
397397 // Create qc.measure (in-place operation, returns only bit)
398398 // Preserve register metadata for output recording
@@ -437,7 +437,7 @@ struct ConvertQCOResetOp final : OpConversionPattern<qco::ResetOp> {
437437 matchAndRewrite (qco::ResetOp op, OpAdaptor adaptor,
438438 ConversionPatternRewriter& rewriter) const override {
439439 // OpAdaptor provides the already type-converted input qubit
440- const auto & qcQubit = adaptor.getQubitIn ();
440+ auto qcQubit = adaptor.getQubitIn ();
441441
442442 // Create qc.reset (in-place operation, no result)
443443 rewriter.create <qc::ResetOp>(op.getLoc (), qcQubit);
@@ -737,7 +737,7 @@ struct ConvertQCOBarrierOp final : OpConversionPattern<qco::BarrierOp> {
737737 matchAndRewrite (qco::BarrierOp op, OpAdaptor adaptor,
738738 ConversionPatternRewriter& rewriter) const override {
739739 // OpAdaptor provides the already type-converted qubits
740- const auto & qcQubits = adaptor.getQubitsIn ();
740+ auto qcQubits = adaptor.getQubitsIn ();
741741
742742 // Create qc.barrier operation
743743 rewriter.create <qc::BarrierOp>(op.getLoc (), qcQubits);
@@ -763,7 +763,7 @@ struct ConvertQCOBarrierOp final : OpConversionPattern<qco::BarrierOp> {
763763 * ```mlir
764764 * qc.ctrl(%q0) {
765765 * qc.x %q1 : !qc.qubit
766- * }
766+ * } : !qc.qubit
767767 * ```
768768 */
769769struct ConvertQCOCtrlOp final : OpConversionPattern<qco::CtrlOp> {
@@ -773,7 +773,7 @@ struct ConvertQCOCtrlOp final : OpConversionPattern<qco::CtrlOp> {
773773 matchAndRewrite (qco::CtrlOp op, OpAdaptor adaptor,
774774 ConversionPatternRewriter& rewriter) const override {
775775 // Get QC controls
776- const auto & qcControls = adaptor.getControlsIn ();
776+ auto qcControls = adaptor.getControlsIn ();
777777
778778 // Create qc.ctrl operation
779779 auto qcOp = qc::CtrlOp::create (rewriter, op.getLoc (), qcControls);
0 commit comments