InstructionSource Classe

Costruttore

InstructionSource()

Metodi

add_node

Aggiungere un nodo al grafico dell'origine delle istruzioni.

add_root

Aggiungere un nodo radice al grafico dell'origine delle istruzioni.

from_isa

Costruire un grafo InstructionSource da un ISA.

Il grafico dell'origine delle istruzioni contiene più informazioni rispetto al grafico di provenienza nel contesto, perché connette le istruzioni alle trasformazioni e alle architetture che le hanno generate.

get

Recuperare il primo nodo radice dell'origine delle istruzioni con l'ID istruzione specificato. Restituisce il valore predefinito se non esiste alcun nodo di questo tipo.

add_node

Aggiungere un nodo al grafico dell'origine delle istruzioni.

add_node(instruction: Instruction, transform: ISATransform | Architecture | None, children: list[int]) -> int

Parametri

Nome Descrizione
instruction
Necessario
<xref:qdk.qre.Instruction>

Istruzione per questo nodo.

transform
Necessario
<xref:Optional>[<xref:ISATransform | Architecture>]

Trasformazione che ha prodotto l'istruzione.

children
Necessario

Indici dei nodi figlio.

Valori restituiti

Tipo Descrizione
int

Indice del nodo appena aggiunto.

add_root

Aggiungere un nodo radice al grafico dell'origine delle istruzioni.

add_root(node_id: int) -> None

Parametri

Nome Descrizione
node_id
Necessario
int

Indice del nodo da aggiungere come radice.

from_isa

Costruire un grafo InstructionSource da un ISA.

Il grafico dell'origine delle istruzioni contiene più informazioni rispetto al grafico di provenienza nel contesto, perché connette le istruzioni alle trasformazioni e alle architetture che le hanno generate.

from_isa(ctx: ISAContext, isa: ISA) -> InstructionSource

Parametri

Nome Descrizione
ctx
Necessario

Contesto di enumerazione contenente il grafico di provenienza.

isa
Necessario
ISA

Le istruzioni nell'ISA fungeranno da nodi radice nel grafico di origine.

Valori restituiti

Tipo Descrizione

Grafico dell'origine dell'istruzione per il risultato della stima.

get

Recuperare il primo nodo radice dell'origine delle istruzioni con l'ID istruzione specificato. Restituisce il valore predefinito se non esiste alcun nodo di questo tipo.

get(id: int, default: _InstructionSourceNodeReference | None = None) -> _InstructionSourceNodeReference | None

Parametri

Nome Descrizione
id
Necessario
int

ID istruzione da cercare.

default
<xref:Optional>[<xref:_InstructionSourceNodeReference>]

Valore da restituire se non viene trovato alcun nodo con l'ID specificato. Il valore predefinito è Nessuno.

Valore predefinito: None

Valori restituiti

Tipo Descrizione
Optional[<xref:_InstructionSourceNodeReference>]

Primo nodo di origine dell'istruzione con l'ID istruzione specificato o predefinito se non esiste alcun nodo di questo tipo.

Attributi

nodes

nodes: list[qdk.qre._instruction._InstructionSourceNode]

roots

roots: list[int]