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
int

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
int

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
ISA

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
int

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]