bloqade.squin.analysis.schedule.DagScheduleAnalysis
← Module overview
class
method
sourcemethod
method
sourcemethod
sourcemethod
sourcemethod
source
classDagScheduleAnalysis¶source
bloqade.squin.analysis.schedule.DagScheduleAnalysis
Bases: Forward[GateSchedule]
Signature
class DagScheduleAnalysis(address_analysis: Dict[ir.SSAValue, address.Address])Parameters
| Name | Type | Description |
|---|---|---|
address_analysis | Dict[ir.SSAValue, address.Address] |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
keys | — | ['qasm2.schedule.dag'] | |
lattice | — | GateSchedule | |
address_analysis | Dict[ir.SSAValue, address.Address] | required | |
use_def | Dict[int, ir.Statement] | field(init=False) | |
stmt_dag | StmtDag | field(init=False) | |
stmt_dags | Dict[ir.Block, StmtDag] | field(init=False) |
methodinitialize¶source
bloqade.squin.analysis.schedule.DagScheduleAnalysis.initialize
def initialize()methodpush_current_dag¶source
bloqade.squin.analysis.schedule.DagScheduleAnalysis.push_current_dag
methodmethod_self¶source
bloqade.squin.analysis.schedule.DagScheduleAnalysis.method_self
def method_self(method: ir.Method) -> GateScheduleParameters
| Name | Type | Description |
|---|---|---|
method | ir.Method |
Returns
GateSchedule
methodeval_fallback¶source
bloqade.squin.analysis.schedule.DagScheduleAnalysis.eval_fallback
def eval_fallback(frame: ForwardFrame, node: ir.Statement)Parameters
| Name | Type | Description |
|---|---|---|
frame | ForwardFrame | |
node | ir.Statement |
methodupdate_dag¶source
bloqade.squin.analysis.schedule.DagScheduleAnalysis.update_dag
def update_dag(stmt: ir.Statement, args: Sequence[ir.SSAValue])Parameters
| Name | Type | Description |
|---|---|---|
stmt | ir.Statement | |
args | Sequence[ir.SSAValue] |
methodget_dags¶source
bloqade.squin.analysis.schedule.DagScheduleAnalysis.get_dags
def get_dags(mt: ir.Method, args=None, kwargs=None)Parameters
| Name | Type | Default | Description |
|---|---|---|---|
mt | ir.Method | required | |
args | — | None | |
kwargs | — | None |