Skip to content

Register

RaiseRegisterRule

Bases: RewriteRule


              flowchart TD
              bloqade.qasm2.rewrite.register.RaiseRegisterRule[RaiseRegisterRule]

              

              click bloqade.qasm2.rewrite.register.RaiseRegisterRule href "" "bloqade.qasm2.rewrite.register.RaiseRegisterRule"
            

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

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.