Skip to content

bloqade.qasm2.rewrite.register.RaiseRegisterRule

← Module overview

classRaiseRegisterRulesource

bloqade.qasm2.rewrite.register.RaiseRegisterRule

Bases: RewriteRule

This rule puts all registers at the top of the block.

class RaiseRegisterRule

This is required for the UOpToParallel rules to work correctly to handle cases where a register is defined in between two statements that can be parallelized.

methodrewrite_Statementsource

bloqade.qasm2.rewrite.register.RaiseRegisterRule.rewrite_Statement

def rewrite_Statement(node: ir.Statement) -> RewriteResult

Parameters

NameTypeDescription
nodeir.Statement

Returns

RewriteResult

source