qat.experimental.conversion package
Inter-dialect conversion passes for the QAT experimental IR stack.
Each sub-package implements a conversion from one dialect to another. A conversion
pass takes IR expressed in dialect A and rewrites it into IR expressed in dialect B.
Neither dialect owns the conversion logic, so it does not belong under either
dialect/ tree. This mirrors the convention established by MLIR’s
mlir/lib/Conversion namespace.
Intra-dialect transforms (canonicalisation, optimisation, or analysis passes that
operate entirely within one dialect) live under
dialect/<name>/transforms/ and must not be placed here. Non-IR concerns such
as hardware configuration, system data, and frontend parsing are equally out of
scope for this package.
Subpackages
- qat.experimental.conversion.pulse package
- qat.experimental.conversion.pulse_to_q1 package
- Subpackages
- Submodules
- qat.experimental.conversion.pulse_to_q1.hardware_binding module
- qat.experimental.conversion.pulse_to_q1.passes module
- qat.experimental.conversion.pulse_to_q1.phase module
- qat.experimental.conversion.pulse_to_q1.pre_q1_ir module
- qat.experimental.conversion.pulse_to_q1.rewrite_patterns module
- qat.experimental.conversion.pulse_to_q1.sequence_outlining module