Skip to content

bloqade.lanes.rewrite.circuit2place.HoistConstants

← Module overview

classHoistConstantssource

bloqade.lanes.rewrite.circuit2place.HoistConstants

Bases: abc.RewriteRule

This rewrite rule hoists all constant values to the top of the kernel.

class HoistConstants

methodis_puresource

bloqade.lanes.rewrite.circuit2place.HoistConstants.is_pure

def is_pure(node: ir.Statement) -> bool

Parameters

NameTypeDescription
nodeir.Statement

Returns

bool

source

methodrewrite_Statementsource

bloqade.lanes.rewrite.circuit2place.HoistConstants.rewrite_Statement

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

Parameters

NameTypeDescription
nodeir.Statement

Returns

abc.RewriteResult

source