qat.experimental.backend.qblox.pre_emission_verification module

Pre-emission verification for configured Qblox Q1 sequence IR.

class QbloxPreEmissionVerificationPass

Bases: OrderedPass, ModulePass

Pipeline wrapper for Qblox pre-emission verification.

apply(ctx, op)
Return type:

None

name: ClassVar[str] = 'qblox-pre-emission-verification'
required_predecessors()

Pass classes that must be present in the same pipeline and run before this pass.

Return type:

frozenset[type[ModulePass]]

verify_qblox_pre_emission(op)

Verify that a module is ready for Qblox program emission.

Parameters:

op (ModuleOp) – Configured Q1 sequence module to verify.

Raises:

PassFailedException – If the module violates the Qblox emission contract.

Return type:

None