qat.experimental.conversion.pulse_to_q1.rewrite_patterns module
Rewrite patterns for Pulse-to-Q1 instruction lowering.
- class RewriteAcquireOp(target_data)
Bases:
RewritePatternSkeleton for COMPILER-1346 acquisition/readout macro-expansion.
- match_and_rewrite(op: Operation, rewriter: PatternRewriter) None
Match an operation, and optionally perform a rewrite using the rewriter.
- Return type:
None
- class RewritePhaseSetOp(target_data)
Bases:
RewritePatternSkeleton for COMPILER-1345 phase-set macro-expansion.
- match_and_rewrite(op: Operation, rewriter: PatternRewriter) None
Match an operation, and optionally perform a rewrite using the rewriter.
- Return type:
None
- class RewritePhaseShiftOp(target_data)
Bases:
RewritePatternSkeleton for COMPILER-1345 phase-shift macro-expansion.
- match_and_rewrite(op: Operation, rewriter: PatternRewriter) None
Match an operation, and optionally perform a rewrite using the rewriter.
- Return type:
None
- class RewritePulseOp(target_data)
Bases:
RewritePatternSkeleton for COMPILER-1343 pulse-playback macro-expansion.
- match_and_rewrite(op: Operation, rewriter: PatternRewriter) None
Match an operation, and optionally perform a rewrite using the rewriter.
- Return type:
None
- class RewriteStartContinuousWaveformOp(target_data)
Bases:
RewritePatternSkeleton for COMPILER-1343 start-continuous-waveform macro-expansion.
- match_and_rewrite(op: Operation, rewriter: PatternRewriter) None
Match an operation, and optionally perform a rewrite using the rewriter.
- Return type:
None
- class RewriteStopContinuousWaveformOp(target_data)
Bases:
RewritePatternSkeleton for COMPILER-1343 stop-continuous-waveform macro-expansion.
- match_and_rewrite(op: Operation, rewriter: PatternRewriter) None
Match an operation, and optionally perform a rewrite using the rewriter.
- Return type:
None
- class RewriteSynchronizeOp(target_data)
Bases:
RewritePatternSkeleton for COMPILER-1344 synchronize macro-expansion.
- match_and_rewrite(op: Operation, rewriter: PatternRewriter) None
Match an operation, and optionally perform a rewrite using the rewriter.
- Return type:
None
- class RewriteWaitOp(target_data)
Bases:
RewritePatternSkeleton for COMPILER-1344 wait macro-expansion.
- match_and_rewrite(op: Operation, rewriter: PatternRewriter) None
Match an operation, and optionally perform a rewrite using the rewriter.
- Return type:
None
- create_pulse_to_q1_lowering_patterns(target_data=None)
Create the per-operation rewrite set for Pulse-to-Q1 lowering.
The returned order reflects the present structure of the lowering work. Timing operations appear first, followed by phase control, waveform emission, and acquisition. This keeps the skeleton aligned with the intended progression of the forthcoming conversion tickets.
- Return type:
tuple[RewritePattern,...]