Skip to content

bloqade.squin.rewrite.wrap_analysis.WrapAnalysis

← Module overview

classWrapAnalysissource

bloqade.squin.rewrite.wrap_analysis.WrapAnalysis

Bases: RewriteRule

Base rewrite rule that wraps analysis data onto SSA values.

class WrapAnalysis

methodwrapsource

bloqade.squin.rewrite.wrap_analysis.WrapAnalysis.wrap

def wrap(value: ir.SSAValue) -> bool

Wrap one SSA value and report whether it changed.

Parameters

NameTypeDescription
valueir.SSAValue

Returns

bool

source

methodrewrite_Blocksource

bloqade.squin.rewrite.wrap_analysis.WrapAnalysis.rewrite_Block

def rewrite_Block(node: ir.Block) -> RewriteResult

Wrap block arguments.

Parameters

NameTypeDescription
nodeir.Block

Returns

RewriteResult

source

methodrewrite_Statementsource

bloqade.squin.rewrite.wrap_analysis.WrapAnalysis.rewrite_Statement

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

Wrap statement results.

Parameters

NameTypeDescription
nodeir.Statement

Returns

RewriteResult

source