InstructionSource Classe
Construtor
InstructionSource()
Métodos
| add_node |
Adicione um nó ao grafo de origem de instrução. |
| add_root |
Adicione um nó raiz ao grafo de origem de instrução. |
| from_isa |
Construa um grafo InstructionSource de um ISA. O grafo de origem de instrução contém mais informações do que o grafo de procedência no contexto, pois conecta as instruções às transformações e arquiteturas que as geraram. |
| get |
Recupere o primeiro nó raiz de origem de instrução com a ID de instrução fornecida. Retorna o padrão se nenhum nó desse tipo existir. |
add_node
Adicione um nó ao grafo de origem de instrução.
add_node(instruction: Instruction, transform: ISATransform | Architecture | None, children: list[int]) -> int
Parâmetros
| Nome | Description |
|---|---|
|
instruction
Obrigatório
|
<xref:qdk.qre.Instruction>
A instrução para este nó. |
|
transform
Obrigatório
|
<xref:Optional>[<xref:ISATransform | Architecture>]
A transformação que produziu a instrução. |
|
children
Obrigatório
|
Índices de nós filho. |
Retornos
| Tipo | Description |
|---|---|
|
O índice do nó recém-adicionado. |
add_root
Adicione um nó raiz ao grafo de origem de instrução.
add_root(node_id: int) -> None
Parâmetros
| Nome | Description |
|---|---|
|
node_id
Obrigatório
|
O índice do nó a ser adicionado como uma raiz. |
from_isa
Construa um grafo InstructionSource de um ISA.
O grafo de origem de instrução contém mais informações do que o grafo de procedência no contexto, pois conecta as instruções às transformações e arquiteturas que as geraram.
from_isa(ctx: ISAContext, isa: ISA) -> InstructionSource
Parâmetros
| Nome | Description |
|---|---|
|
ctx
Obrigatório
|
O contexto de enumeração que contém o grafo de procedência. |
|
isa
Obrigatório
|
As instruções no ISA servirão como nós raiz no grafo de origem. |
Retornos
| Tipo | Description |
|---|---|
|
O grafo de origem da instrução para o resultado da estimativa. |
get
Recupere o primeiro nó raiz de origem de instrução com a ID de instrução fornecida. Retorna o padrão se nenhum nó desse tipo existir.
get(id: int, default: _InstructionSourceNodeReference | None = None) -> _InstructionSourceNodeReference | None
Parâmetros
| Nome | Description |
|---|---|
|
id
Obrigatório
|
A ID de instrução a ser pesquisada. |
|
default
|
<xref:Optional>[<xref:_InstructionSourceNodeReference>]
O valor a ser retornado se nenhum nó com a ID fornecida for encontrado. O padrão é None. Valor padrão: None
|
Retornos
| Tipo | Description |
|---|---|
|
Optional[<xref:_InstructionSourceNodeReference>]
|
O primeiro nó de origem de instrução com a ID de instrução fornecida ou o padrão se nenhum nó desse tipo existir. |
Atributos
nodes
nodes: list[qdk.qre._instruction._InstructionSourceNode]
roots
roots: list[int]