bloqade.stim.passes.cleanup_non_stim.RemoveDeadNonStimStatements
← Module overview
class
method
source
classRemoveDeadNonStimStatements¶source
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
| Name | Type | Description |
|---|---|---|
keep | ir.DialectGroup |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
keep | — | keep |
methodrewrite_Statement¶source
bloqade.stim.passes.cleanup_non_stim.RemoveDeadNonStimStatements.rewrite_Statement
def rewrite_Statement(node: ir.Statement) -> RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | ir.Statement |
Returns
RewriteResult