Skip to content

bloqade.rewrite.passes.remove_empty_arg_gates.RemoveEmptyArgGates

← Module overview

classRemoveEmptyArgGatessource

bloqade.rewrite.passes.remove_empty_arg_gates.RemoveEmptyArgGates

Bases: passes.Pass

Remove squin statements that act on compile-time-empty qubit lists.

class RemoveEmptyArgGates

methodunsafe_runsource

bloqade.rewrite.passes.remove_empty_arg_gates.RemoveEmptyArgGates.unsafe_run

def unsafe_run(mt: ir.Method) -> RewriteResult

Remove empty-arg quantum ops across the method call graph.

Parameters

NameTypeDescription
mtir.Method

Returns

RewriteResult

source