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.