Skip to content

bloqade.stim.passes.cleanup_non_stim.RemoveDeadNonStimStatements

← Module overview

classRemoveDeadNonStimStatementssource

bloqade.stim.passes.cleanup_non_stim.RemoveDeadNonStimStatements

Bases: RewriteRule

Remove dead impure non-stim statements after conversion.

class RemoveDeadNonStimStatements(keep: ir.DialectGroup)
  • Dead impure statements in EXPECTED_IMPURE_DEAD: deleted.
  • Dead impure statements NOT in the list: warned about (likely a missed rewrite).
  • Pure statements are left for DCE to handle.

Parameters

NameTypeDescription
keepir.DialectGroup

Attributes

NameTypeDefaultDescription
keep—keep

methodrewrite_Statementsource

bloqade.stim.passes.cleanup_non_stim.RemoveDeadNonStimStatements.rewrite_Statement

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

Parameters

NameTypeDescription
nodeir.Statement

Returns

RewriteResult

source